/**
 * 
 */
package cn.maszy.service.impl.systemsetting;

import java.util.Date;
import java.util.List;
import java.util.UUID;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;


import cn.maszy.common.DateUtils;
import cn.maszy.common.Pager;
import cn.maszy.common.SessionFactory;
import cn.maszy.dao.systemsetting.B_T_Ufp_AdminMapper;
import cn.maszy.model.systemsetting.B_T_Ufp_Admin;
import cn.maszy.model.systemsetting.B_T_Ufp_AdminExample;
import cn.maszy.model.systemsetting.B_T_Ufp_AdminExample.Criteria;
import cn.maszy.service.systemsetting.B_T_Ufp_AdminService;

/** 
 * @作者 Allen Shu 
 * @创建日期 2012-6-2 
 * @版本 V 1.0 
 */
@Service
public class B_T_Ufp_AdminServiceImpl implements B_T_Ufp_AdminService{
	@Autowired
	private B_T_Ufp_AdminMapper b_T_Ufp_AdminMapper;
	
	/* (non-Javadoc)
	 * @see cn.maszy.service.investment.B_T_Ufp_AdminService#update(cn.maszy.model.investment.B_T_Ufp_Admin, cn.maszy.model.investment.B_T_Ufp_AdminExample)
	 */
	public int update(B_T_Ufp_Admin b_T_Ufp_Admin) {
		// TODO Auto-generated method stub
		 if(b_T_Ufp_Admin.getAdminId()==null||"".equals(b_T_Ufp_Admin.getAdminId())){
			 b_T_Ufp_Admin.setAdminId(UUID.randomUUID().toString());
			 b_T_Ufp_Admin.setEmployeeid(UUID.randomUUID().toString());
			 b_T_Ufp_Admin.setIsDelete(0);
			 b_T_Ufp_Admin.setCreateTime(new Date());
			 b_T_Ufp_Admin.setCreateUser(SessionFactory.getSessionUserRealNam());
			 return b_T_Ufp_AdminMapper.insert(b_T_Ufp_Admin);
		 }else{
			 b_T_Ufp_Admin.setUpdateTime(new Date());
			 b_T_Ufp_Admin.setUpdateUser(SessionFactory.getSessionUserRealNam());
			 return b_T_Ufp_AdminMapper.updateByPrimaryKeySelective(b_T_Ufp_Admin);
		 }
	}

	/* (non-Javadoc)
	 * @see cn.maszy.service.investment.B_T_Ufp_AdminService#selectOne(java.lang.String)
	 */
	public B_T_Ufp_Admin selectOne(String adminid) {
		// TODO Auto-generated method stub
		B_T_Ufp_Admin record=b_T_Ufp_AdminMapper.selectByPrimaryKey(adminid);
		return record;
	}

	/* (non-Javadoc)
	 * @see cn.maszy.service.investment.B_T_Ufp_AdminService#delete(java.lang.String)
	 */
	public int delete(String checkIds) {
		// TODO Auto-generated method stub
		for (String id : checkIds.split(", ")) {
			b_T_Ufp_AdminMapper.deleteByPrimaryKey(id);
		}
		return 1;
	}

	/* (non-Javadoc)
	 * @see cn.maszy.service.investment.B_T_Ufp_AdminService#count(cn.maszy.model.investment.B_T_Ufp_AdminExample)
	 */
	public int count(B_T_Ufp_AdminExample example,B_T_Ufp_AdminMapper b_T_Ufp_AdminMapper) {
		// TODO Auto-generated method stub
		return b_T_Ufp_AdminMapper.countByExample(example);
	}

	/* (non-Javadoc)
	 * @see cn.maszy.service.investment.B_T_Ufp_AdminService#selectList(cn.maszy.model.investment.B_T_Ufp_Admin)
	 */
	public Pager<B_T_Ufp_Admin> selectList(B_T_Ufp_Admin b_T_Ufp_Admin,Pager<B_T_Ufp_Admin> pager) {
		// TODO Auto-generated method stub
		// 添加查询条件
		B_T_Ufp_AdminExample example=new B_T_Ufp_AdminExample();
		Criteria criteria = example.createCriteria();
		if(b_T_Ufp_Admin!=null){
			if(b_T_Ufp_Admin.getLoginName()!=null&&!"".equals(b_T_Ufp_Admin.getLoginName())){
				criteria.andLoginNameLike("%"+b_T_Ufp_Admin.getLoginName()+"%");
			}
			if(b_T_Ufp_Admin.getRealName()!=null&&!"".equals(b_T_Ufp_Admin.getRealName())){
				criteria.andRealNameLike("%"+b_T_Ufp_Admin.getRealName()+"%");
			}
		}else{
			criteria.andAdminIdIsNotNull();
		}
		example.or(criteria);
		int totalCount=new B_T_Ufp_AdminServiceImpl().count(example,b_T_Ufp_AdminMapper);
		pager.setTotalRecords(totalCount);
		example.setLimitStart(pager.getStartRecord());
		example.setLimitEnd(pager.getPageSize());
		example.setOrderByClause(pager.getOrderField()+" "+pager.getOrderDirection());
		
		// 取得总的记录条数
		List<B_T_Ufp_Admin>  list=b_T_Ufp_AdminMapper.selectByExample(example);
		pager.setPageRecords(list);
		return pager;
	}

}
